//// demo_prog/Chapter3/lec4_swap_var.c
// 变量交换方式
#include <stdio.h>

int main(void)
{
    /*
    // 下面这种方式是错误的
    int a = 3, b = 4;
    printf("a=%d, b=%d\n", a, b);
    a = b;
    b = a;
    printf("a=%d, b=%d\n", a, b);
    */
    
    // 下面这种方式是正确的
    int a = 3, b = 4, tmp = 0;
    printf("a=%d, b=%d\n", a, b);
    tmp = a; // 用tmp临时存储a的值,避免后面被冲掉
    a = b;
    b = tmp; // b从tmp中获取a之前的值
    printf("a=%d, b=%d\n", a, b);
    return 0;
}